home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / ip / trace / tcpdump-2.2.1 / bpf / net / if_loop.c-bsdtahoe-patch < prev    next >
Encoding:
Text File  |  1992-01-28  |  880 b   |  46 lines

  1. *** /tmp/,RCSt1003037    Tue Jan 28 18:37:29 1992
  2. --- if_loop.c    Wed Aug 21 17:40:45 1991
  3. ***************
  4. *** 46,51 ****
  5. --- 46,58 ----
  6.   #include "../netns/ns_if.h"
  7.   #endif
  8.   
  9. + #include "bpfilter.h"
  10. + #if NBPFILTER > 0
  11. + #include <sys/time.h>
  12. + #include <net/bpf.h>
  13. + static caddr_t lo_bpf;
  14. + #endif
  15.   #define    LOMTU    (1024+512)
  16.   
  17.   struct    ifnet loif;
  18. ***************
  19. *** 61,66 ****
  20. --- 68,76 ----
  21.       ifp->if_ioctl = loioctl;
  22.       ifp->if_output = looutput;
  23.       if_attach(ifp);
  24. + #if NBPFILTER > 0
  25. +         bpfattach(&lo_bpf, ifp, DLT_NULL, sizeof(u_int));
  26. + #endif
  27.   }
  28.   
  29.   looutput(ifp, m0, dst)
  30. ***************
  31. *** 89,94 ****
  32. --- 99,110 ----
  33.           m->m_next = m0;
  34.           m0 = m;
  35.       }
  36. + #if NBPFILTER > 0
  37. +     if (lo_bpf) {
  38. +         *(mtod(m0, u_int *)) = dst->sa_family;
  39. +         bpf_mtap(lo_bpf, m0);
  40. +     }
  41. + #endif
  42.       *(mtod(m0, struct ifnet **)) = ifp;
  43.       s = splimp();
  44.       ifp->if_opackets++;
  45.